﻿using System;
using System.Collections.Generic;
using Autodesk.Revit.DB;
using YJKCopyModel.CommonTrans;

namespace YJKCopyModel.DuctFastModel
{
	[Grouper(GrouperName = "DuctGrouper")]
	public class DuctRequest : InputRequest
	{
		public Curve CurveBySys
		{
			get
			{
				return this.m_Curve;
			}
			set
			{
				this.m_Curve = value;
			}
		}

		public List<Curve> LstAllCurve
		{
			get
			{
				return this.m_lstAllCurve;
			}
			set
			{
				this.m_lstAllCurve = value;
			}
		}

		public List<Curve> LstAllLine
		{
			get
			{
				return this.m_lstAllLine;
			}
			set
			{
				this.m_lstAllLine = value;
			}
		}

		public List<DuctHeight> LstDuctHeights
		{
			get
			{
				return this.m_lstDuctHeights;
			}
			set
			{
				this.m_lstDuctHeights = value;
			}
		}

		public List<DoubleParaleCurve> LstDoubleParaleCurves
		{
			get
			{
				return this.m_lstDoubleParaleCurves;
			}
			set
			{
				this.m_lstDoubleParaleCurves = value;
			}
		}

		public List<Curve> LstFlangeCurveInfos
		{
			get
			{
				return this.m_lstFlangeCurveInfos;
			}
			set
			{
				this.m_lstFlangeCurveInfos = value;
			}
		}

		public List<List<Curve>> LstBlockInfos
		{
			get
			{
				return this.m_lstBlockInfos;
			}
			set
			{
				this.m_lstBlockInfos = value;
			}
		}

		public List<DoubleParaleCurve> LstInitDoubleParaleCurve
		{
			get
			{
				return this.m_lstInitDoubleParaleCurve;
			}
			set
			{
				this.m_lstInitDoubleParaleCurve = value;
			}
		}

		public Document m_Doc;

		private Curve m_Curve;

		private List<Curve> m_lstAllCurve = new List<Curve>();

		private List<Curve> m_lstAllLine = new List<Curve>();

		private List<DuctHeight> m_lstDuctHeights = new List<DuctHeight>();

		private List<DoubleParaleCurve> m_lstDoubleParaleCurves = new List<DoubleParaleCurve>();

		private List<DoubleParaleCurve> m_lstInitDoubleParaleCurve = new List<DoubleParaleCurve>();

		private List<Curve> m_lstFlangeCurveInfos = new List<Curve>();

		private List<List<Curve>> m_lstBlockInfos = new List<List<Curve>>();
	}
}
